package org.wheel.plugins.toolkit.util.sql.entity;

import com.fasterxml.jackson.annotation.JsonInclude;
import lombok.*;

import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * <p>
 * 月度工作计划分解
 * </p>
 *
 * @author 兰
 * @since 2023-09-28
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public class WorkPackageMonth implements Serializable {

    @Serial
    private static final long serialVersionUID = 1L;

    private String id;

    private String workPackageId;

    private String workPackageVersionId;

    private String month;

    private Integer sortNum;

    private String weekType;

    private LocalDateTime planStartTime;

    private LocalDateTime planEndTime;


    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private LocalDateTime actualStartTime;

    @JsonInclude(JsonInclude.Include.NON_EMPTY)
    private LocalDateTime actualEndTime;

    private String workDescription;

    private String sectionId;

    private BigDecimal taskNum;
    
    private BigDecimal realTaskNum;
    

    private String taskMeasuringUnit;

    private BigDecimal salesAmount;

    private BigDecimal collectedAmount;

    private String workExtensionNote;

    private String completionStatement;

    private String completionStatus;

    private String submitStatus;

    private String remark;

    private String execUserId;
    
    private String delFlag;

    private Integer revision;

    private String idCreate;

    private LocalDateTime gmtCreate;

    private String idModified;

    private LocalDateTime gmtModified;
    
    private String uploadRequired;
    
    private String uploaded;
    
}
